﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using MySql.Data.MySqlClient;

namespace ConsoleApplication
{
   /* public class UserDAO:BaseDAO
    {
        int id;
        string nom;
        string prenom;
        string mdp;

        /// <summary>
        /// Méthode permettant d'instancier un UserDAO avec la base de données
        /// </summary>
        /// <param name="idUser">int (10); l'identifiant de l'utilisateur à récupérer</param>
        public UserDAO(int idUser)
        {
            string req = "SELECT * FROM utilisateur WHERE id_user=" + idUser;

            try
            {
                Console.WriteLine("On entre dans le try");
                myCommand = new MySqlCommand(req,co);
                MySqlDataReader dataReader = myCommand.ExecuteReader();

                if (dataReader.Read())
                {
                    Console.WriteLine("On instancie le UserDAO avec les données de la base");
                    this.id = (int)dataReader["id_user"];
                    this.nom = (string)dataReader["nom_user"];
                    this.prenom = (string)dataReader["pre_user"];
                    this.mdp = (string)dataReader["mdp_user"];
                    dataReader.Close();
                }
                else
                {
                    Console.WriteLine("Pas de user correspondant à cet id !!");
                }
            }
            catch (Exception e1)
            {
                Console.WriteLine(e1.Message);
                Console.ReadLine();
            }
        }

        /// <summary>
        /// Méthode permettant d'insérer un User dans la base
        /// </summary>
        /// <param name="nomUser">string, nom</param>
        /// <param name="prenomUser">string, prénom</param>
        /// <param name="mdpUser">string, mot de passe</param>
        /// <returns>true si insertion OK, false sinon</returns>
        public static bool InsertUser (string nomUser, string prenomUser, string mdpUser)
        {
            try
            {
                myCommand = new MySqlCommand();
                myCommand.Connection = co;
                myCommand.CommandText = "INSERT INTO utilisateur SET nom_user=?nom_user,pre_user=?pre_user,mdp_user=?mdp_user ";
                myCommand.Parameters.Add("?nom_user", nomUser);
                myCommand.Parameters.Add("?pre_user", prenomUser);
                myCommand.Parameters.Add("?mdp_user", mdpUser);

                if (myCommand.ExecuteNonQuery() <= 0)
                {
                    throw new Exception("L'insertion à échouée");
                }
            }
            catch (Exception e1)
            {
                Console.WriteLine(e1.Message);
                return false;
            }


            return true;
        }

        /// <summary>
        /// Méthode d'affichage en console d'un USerDAO
        /// </summary>
        public void AfficheUserDAO()
        {
            Console.WriteLine("User id " + this.id);
            Console.WriteLine("User name " + this.nom);
            Console.WriteLine("User prenom " + this.prenom);
            Console.WriteLine("User mdp" + this.mdp);
        }
    }*/
}
